package dream

type IDef interface {
	SetDefInt(i int64) int64
	SetDefFloat(i float64) float64
	SetDefString(i string) string
	SetDefBool(i bool) bool
}

type sDef struct {
	db bool
	di int64
	ds string
	df float64
}

func (p *sDef) SetDefInt(i int64) int64 {
	v := p.di
	p.di = i
	return v
}
func (p *sDef) SetDefFloat(i float64) float64 {
	v := p.df
	p.df = i
	return v
}
func (p *sDef) SetDefString(i string) string {
	v := p.ds
	p.ds = i
	return v
}
func (p *sDef) SetDefBool(i bool) bool {
	v := p.db
	p.db = i
	return v
}
